﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using IndignadoFramework.BackBone.Model;
using IndignadoFramework.BackBone.DTO;

namespace IndignadoFramework.BackBone.InternalServices
{
    public interface ContenidoUsuarioServices
    {
        void addContenidoImagenUsuario(ImagenModel contenido);
        void addContenidoVideoUsuario(VideoModel contenido);
        void addContenidoLinkUsuario(LinkModel contenido);
        IEnumerable<ContenidoModelDTO> getContenidosByDate(int movimientoId, int ? pagina);
        IEnumerable<ContenidoModelDTO> getContenidosByRanking(int movimientoId, int ? pagina);
        bool existPaginaSiguienteByDate(int movimientoId, int? pagina);
        bool existPaginaSiguienteByRanking(int movimientoId, int? pagina);
        IEnumerable<ContenidoModelDTO> getContenidosInadecuados(Boolean inadecuadosBajar);
        void deleteContenidos(IEnumerable<ContenidoModelDTO> eliminar);
        IEnumerable<UsuarioModelDTO> updateUsuarios(Boolean eliminar);
        int tagMeGusta(MarcaModel marca);
        int tagInadecuado(MarcaModel marca);
    }
}
